package com.berwin.syncer.listener;

import com.berwin.syncer.network.SessionFile;

public interface FileTransferListener {


    /**
     * 下载任务开始
     *
     * @param task 任务对象
     */
    void onStart(SessionFile task, String path, String fileName);

    /**
     * 下载进行中
     *
     * @param task    任务对象
     * @param percent 下载进度(0-100)
     */
    void onProgress(SessionFile task, int percent);

    /**
     * 下载完成
     *
     * @param task 任务对象
     */
    void onFinished(SessionFile task, String path, String fileName);

    /**
     * 下载出错
     *
     * @param task 任务对象
     * @param desc 错误描述
     */
    void onError(SessionFile task, String desc);
}
